using System;
using System.ComponentModel.DataAnnotations;

namespace Acme.BookStore.StockManagement.Dtos.LiuShuiGuanLianPiCi
{
    /// <summary>
    /// 出入库流水关联批次详情表查询输入DTO
    /// </summary>
    public class LiuShuiGuanLianPiCiGetListInputDto : PagedAndSortedResultRequestDto
    {
        /// <summary>
        /// 出入库单号（模糊查询）
        /// </summary>
        public string? IoOrderCode { get; set; }

        /// <summary>
        /// 出入库日期
        /// </summary>
        public DateTime? IoDate { get; set; }

        /// <summary>
        /// 业务类型（下拉选择）
        /// </summary>
        public string? BusinessType { get; set; }

        /// <summary>
        /// 单据时间
        /// </summary>
        public DateTime? DocumentTime { get; set; }

        /// <summary>
        /// 仓库名称（下拉选择）
        /// </summary>
        public string? WarehouseName { get; set; }

        /// <summary>
        /// 出库数量最小值
        /// </summary>
        public int? OutQuantityMin { get; set; }

        /// <summary>
        /// 出库数量最大值
        /// </summary>
        public int? OutQuantityMax { get; set; }

        /// <summary>
        /// 入库数量最小值
        /// </summary>
        public int? InQuantityMin { get; set; }

        /// <summary>
        /// 入库数量最大值
        /// </summary>
        public int? InQuantityMax { get; set; }
    }
} 